// Perfiles1.cpp : implementation file
//

#include "stdafx.h"
#include "isismarc.h"
#include "Perfiles1.h"
#include "resource.h"
#include "mensaje.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CPerfiles1 dialog


CPerfiles1::CPerfiles1(CWnd* pParent /*=NULL*/)
	: CDialog(IDD_DIALOGPERFILES, pParent)
{
}

int CPerfiles1::OnInitDialog()
{
	CDialog::OnInitDialog();

	//mensajes por idioma
	m_ok.SetWindowText(tMensaje[0][1]);
	m_cancelar.SetWindowText(tMensaje[0][2]);
	SetWindowText(tMensaje[18][0]);

	perfiles.RemoveAll();
	mi.IsisPerfiles(perfiles,  path);

	CArray <CString, CString&> pf;
	//cargo perfiles
	for (int i = 0; i < perfiles.GetSize(); i++)
	{
		perfiles[i].Perfil.ReleaseBuffer();
		pf.Add(perfiles[i].Perfil);
		pf_actual.MakeLower();
		perfiles[i].Archivo.MakeLower();
		if (pf_actual == perfiles[i].Archivo.Mid(4,2))
			row_actual = i;
	}


	m_gridperfiles.SetBackColor(BLANCO);
	m_gridperfiles.SetColWidth(0, 6500 );
	m_gridperfiles.SetRows(perfiles.GetSize());
	for ( i=0; i < perfiles.GetSize(); i++)
	{
		m_gridperfiles.SetRow(i);
		m_gridperfiles.SetText(perfiles[i].Perfil);
	}
	//pongo fondo amarillo a la celda actual
	m_gridperfiles.SetRow(row_actual);
	m_gridperfiles.SetCellBackColor(AMARILLO);
	n_perfil = m_gridperfiles.GetText();
	
	return TRUE;
}

void CPerfiles1::SetPath(CString p, CString perfil)
{
	path = p;
	pf_actual = perfil;

}

CString CPerfiles1::GetElegido()
{
	return perfiles[row_actual].Archivo;
}

void CPerfiles1::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CPerfiles1)
	DDX_Control(pDX, IDOK, m_ok);
	DDX_Control(pDX, IDCANCEL, m_cancelar);
	DDX_Control(pDX, IDC_GRID_PERFILES, m_gridperfiles);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CPerfiles1, CDialog)
	//{{AFX_MSG_MAP(CPerfiles1)
		// NOTE: the ClassWizard will add message map macros here
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CPerfiles1 message handlers

BEGIN_EVENTSINK_MAP(CPerfiles1, CDialog)
    //{{AFX_EVENTSINK_MAP(CPerfiles1)
//	ON_EVENT(CPerfiles1, IDC_GRID_IDIOMAS, -600 /* Click */, OnClickGridIdiomas, VTS_NONE)
	ON_EVENT(CPerfiles1, IDC_GRID_PERFILES, -600 /* Click */, OnClickGridPerfiles, VTS_NONE)
	//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()

void CPerfiles1::OnClickGridPerfiles() 
{
	int row = m_gridperfiles.GetRow();


	//pongo fondo blanco a la celda anterior
	m_gridperfiles.SetRow(row_actual);
	m_gridperfiles.SetCellBackColor(BLANCO);

	row_actual = row;
	//pongo fondo amarillo a la celda actual
	m_gridperfiles.SetRow(row_actual);
	m_gridperfiles.SetCellBackColor(AMARILLO);
	
}
